package com.lancoo.ccas52.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @ClassName ArrangeScheduleDto
 * @Description 排课单元详情 课表最小单位
 * @Author quin
 * @Date 2023/3/31 9:09
 */
@Data
public class ArrangeScheduleDto implements Serializable {

    /**教学班id*/
    private Long teachingClassId;
    /**任务id*/
    private Integer taskId;
    /**教学班名称*/
    private String teachingClassName;
    /**教学班类型 0:无需选课 1:在线选课 2:分级教学 3:预选教学班*/
    private Integer teachingClassType;
    /**1课程  2环节*/
    private Integer flag;
    /**教学班人数*/
    private Integer studentNumber;
    /**教师id(逗号分割)*/
    private String teacherIds;
    /**学生id字符串（逗号分隔）*/
    private String studentIds;
    /**上课周次(二进制)*/
    private String week;
    /**所需教室类型*/
    private Integer roomType;
    /**授课类型 0:环节 1讲授 2实验 3上机 4其他 */
    private Integer hourType;
    /**学时code*/
    private String timeCode;
    /**双学时code*/
    private String doubleTimeCode;
    /**学时名称*/
    private String codeName;
    /**1未锁定  2锁定*/
    private Integer isLocked;
    /**连上节次*/
    private Integer connectSection;

    private Long roomId;
    private String roomName;
    /**教室类型 实际排课的教室类型*/
    private Integer roomTypeArrange;
    /**教室容量*/
    private Integer roomNum;
    /**校区id*/
    private String campusId;
    /**课程id*/
    private Long courseId;
    /**课程名称*/
    private String courseName;
    /**子教学班id*/
    private Integer subTeachingClassId;

    /**连上分组标识*/
    private String groupIdent;

    /**课节所属院系。空字符串表示公共课 其他表示该学院专业课*/
    private String collegeId;
}
